home *** CD-ROM | disk | FTP | other *** search
Java Source | 1998-03-05 | 1.4 KB | 59 lines |
- import java.awt.Graphics;
- import java.awt.Color;
- import java.awt.Event;
- import java.awt.Point;
-
- class Practica1 extends java.applet.Applet {
-
- Point inicios[] = new Point[100]; // puntos de inicio de lφneas
- Point finales[] = new Point[100]; // puntos finales de lφneas
- Point inicioactual; // inicio de la lφnea actual
- int nlineas = 0; // n·mero de lφneas
- Point finalactual; // fin actual de la lφnea actual
-
- public void init() {
- setBackground(Color.white);
- }
-
- public boolean mouseDown(Event evt, int x, int y) {
- inicioactual = new Point(x,y);
-
- return true;
- }
-
- public boolean mouseUp(Event evt, int x, int y) {
- nuevalinea(x,y);
- return true;
- }
-
- public boolean mouseDrag(Event evt, int x, int y) {
- finalactual = new Point(x,y);
- repaint();
- return true;
- }
-
- void nuevalinea(int x,int y) {
-
- inicios[nlineas] = inicioactual;
- finales[nlineas] = new Point(x,y);
- nlineas++;
- finalactual = null;
- repaint();
- }
-
- public void paint(Graphics g) {
-
- // Dibuja las lφneas existentes
- for (int i = 0; i < nlineas; i++) {
- g.drawLine(inicios[i].x, inicios[i].y,
- finales[i].x, finales[i].y);
- }
-
- // Dibuja la lφnea actual
-
- g.setColor(Color.blue);
- if (finalactual != null)
- g.drawLine(inicioactual.x,inicioactual.y,finalactual.x,finalactual.y);
- }
- }
-